package star.cloud.asme.base.fowable.VO;

import lombok.*;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TaskInstanceVO extends ExecutionVO {
    private String taskId;
    private String taskOwner;
    private String taskOwnerName;
    private String taskAssignee;
    private String taskAssigneeName;
    private String taskDelegationState;
    private String taskParentTaskId;
    private String taskName;
    private String taskDescription;
    private String taskState;
    private Date taskCreateTime;
    private Date taskEndTime;
    private Long taskDurationInMillis;
    private String taskCompletedBy;
    private String taskCompletedByName;
    private Date taskClaimTime;
    private String taskClaimBy;
    private String taskClaimByName;
    private Date taskSuspendedTime;
    private String taskSuspendedBy;
    private String taskSuspendedByName;
    private Date taskInProgressStartDueDate;
    private Date taskDueDate;
    private Boolean taskSuspensionState;
    private String taskCategory;
    private String taskDefinitionId;
    private String taskDefinitionKey;
    private Date taskInProgressStartTime;
    private String taskInProgressStartedBy;
    private Integer taskRev;
    private Date taskLastUpdatedTime;
    private String taskTenantId;
    private String taskDeleteReason;
    private String commentId;
    private Date commentTime;
    private String commentUserUsername;
    private String commentUserName;
    private String commentType;
    private String commentMessage;
}
